//index.js
//获取应用实例
const app = getApp()
import {
  getuserInfos,
  checkAndAuthorize,
  wxlogins,
  checkSession
} from "../../../utils/auth"

//页面生命周期
Page({
  data: {
    name: "test",
    islogin: false,
    user: {
      nickName:"点我登录",
      avatarUrl:"https://wx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLibluMK08dHE5Tx2QlXQo9j2g14byXoRqAafQtQ6WyGzSdricbeFrFyLCFrFHy9ibIMUFeHiccV2R53g/132"
    },
    userLocation:{}
  },
  onLoad: function (options) {
    // 判断获取用户地理位置
    checkAndAuthorize("scope.userLocation").then(res => {
      // 用户点击了允许授权
      if (res===true) {
        wx.getLocation({
          type: 'wgs84',
          success:res=>{
            this.setData({
              userLocation: res
            })
          }
        })
      } else {
           // 用户进了设置页
        if (res.authSetting['scope.userLocation'] == false) {
          // 用户进入了设置页面点击了取消
          wx.showToast({
            title: '点击了取消授权',
            icon: 'none',
            duration: 2000
          })
        } else {
          // 用户进入了设置页面点击了确定
          wx.getLocation({
            type: 'wgs84',
            success:res=>{
              this.setData({
                userLocation: res
              })
              console.log(res);
          }
        })
      }
      }
      this.getuserInfos();
    }).catch(e => {
      wx.showToast({
        title: '点击了取消授权',
        icon: 'none',
        duration: 2000
      })
      this.getuserInfos()
    })

    // scope.userLocation
    // 获取wx.login()登录

  },
  onReady: function () {
    // 生命周期函数--监听页面初次渲染完成

  },
  onShow: function () {
    // 生命周期函数--监听页面显示
    // getSetting().then((res) => {
    //   console.log(res);
    // }).catch(() => {
    //   console.log(33);

    // })

  },
  onHide: function () {
    // 生命周期函数--监听页面隐藏
    console.log("test onHide");
  },
  onUnload: function () {
    // 生命周期函数--监听页面卸载
    console.log("test onUnload");
  },
  onPullDownRefresh: function () {
    // 页面相关事件处理函数--监听用户下拉动作
    console.log("test onPullDownRefresh");
  },
  onReachBottom: function () {
    // 页面上拉触底事件的处理函数
    console.log("test onReachBottom");
  },
  onShareAppMessage: function () {
    // 用户点击右上角分享
    return {
      title: '分享页面', // 分享标题
      desc: '这是一个分享的测试', // 分享描述
      path: 'pages/waimai/waimai' // 分享路径
    }
  },
  processLogin: function (res) {
    if(this.islogin){
        return 
    }
    wx.setStorage({
      key: "userinfo",
      data: JSON.stringify(res.detail.userInfo)
    })
    this.setData({
      user: res.detail.userInfo
    })
    this.setData({
      islogin: false
    })

  },
  cancelLogin: function () {
    this.setData({
      islogin: false
    })
  },
  getuserInfos() {

    getuserInfos().then((res) => {
      wx.setStorage({
        key: "userinfo",
        data: JSON.stringify(res)
      })
      this.setData({
        user: res
      })
    }).catch(() => {
      console.log(this);
      this.setData({
        islogin: true
      })
    })
  }

})